package com.sdleyou.treepro.common.model.dto;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import javax.validation.constraints.NotEmpty;
import java.util.List;

@Data
public class MissionDTO {

    /**
     * 任务名称
     */
    @NotEmpty(message = "任务名称不能为空")
    private String taskName;

    /**
     * 任务图标
     */
    @NotEmpty(message = "任务图标不能为空")
    private String taskImg;

    /**
     * 任务类型
     * sign-签到任务 step-捐赠步数任务 water-浇水任务 fertilizer-施肥任务 pest-除虫任务 adv-广告任务 share-分享任务 invent-邀请好友任务
     * recall-好友召回任务 feed-给小助手喂食任务 signature-生成日签任务 noon-中午登陆查看任务
     */
    @NotEmpty(message = "任务类型不能为空")
    private String taskType;

    /**
     * 任务标记(日常任务还是一次性任务) day-日常 permanent-永久任务
     */
    @NotEmpty(message = "任务标记不能为空")
    private String taskTag;

    /**
     * 任务描述
     */
    private String taskDesc;

    /**
     * 完成任务所需要的条件数量
     */
    @NotEmpty(message = "完成任务所需要的条件数量不能为空")
    private String condition;

    /**
     * 任务奖励
     */
    private List<MissionRewardDTO> propList;
}
